package com.wonders.qxmanager.dao;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import com.wonders.qxmanager.base.IBaseDao;
import com.wonders.qxmanager.base.WidgetPage;
import com.wonders.qxmanager.model.Role;
import com.wonders.qxmanager.utils.PageArrayList;

public interface RoleDao extends IBaseDao<Role, Serializable> {
	/**
	 * 新增对象
	 * @param team
	 */
	void addRole(Role role);
	
  /**
	 * 修改对象
	 * @param team
	 */
	void updateRole(Role role);
	
	/**
	 * 删除对象
	 * @param id
	 */
	void deleteRole(BigDecimal id);

	/**
	 * 动态条件 分页查询
	 * @param team
	 * @param page  
	 */
	PageArrayList<Role> getListByPage(Role role,WidgetPage page);
    
  /**
	 * 获取所有对象
	 */
	List<Role> getAll();
	
	/**
	 * 根据ID获取单个对象
	 * @param id
	 */
	Role getRoleById(BigDecimal id);
}
